package com.hzxy.yiyid.web.module.service;

import com.hzxy.yiyid.web.module.controller.vo.NearbyOrganizationRequestVO;
import com.hzxy.yiyid.web.module.controller.vo.PenaltyInfoRequestVO;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

public interface OrganizationService {

    /*
     * @Author RAICOM2023
     * @Description //获得附近的医疗/医保机构
     * @Date 8:57 2023/3/6
     * @Param [nearbyOrganizationRequestVO, request]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    public List<Map<String, Object>> listNearbyOrganization(NearbyOrganizationRequestVO nearbyOrganizationRequestVO
            ,HttpServletRequest request) throws Exception;

    /*
     * @Author RAICOM2023
     * @Description //获得附近的医疗/医保机构--总数
     * @Date 8:58 2023/3/6
     * @Param [nearbyOrganizationRequestVO]
     * @return long
     **/
    public long findNearbyOrganizationTotal(NearbyOrganizationRequestVO nearbyOrganizationRequestVO
            ,HttpServletRequest request) throws Exception;

    /*
     * @Author RAICOM2023
     * @Description //获得附近的发热门诊
     * @Date 21:43 2023/3/6
     * @Param [nearbyOrganizationRequestVO, request]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    public List<Map<String, Object>> listNearbyFeverClinic(NearbyOrganizationRequestVO nearbyOrganizationRequestVO
            ,HttpServletRequest request) throws Exception;

    /*
     * @Author RAICOM2023
     * @Description //获得附近的发热门诊--总数
     * @Date 21:43 2023/3/6
     * @Param [nearbyOrganizationRequestVO, request]
     * @return long
     **/
    public long findNearbyFeverClinicTotal(NearbyOrganizationRequestVO nearbyOrganizationRequestVO
            ,HttpServletRequest request) throws Exception;

}
